﻿using System;

using Lt.Engine.Sampling;

using RayDen.Library.Components.Color;
using RayDen.Library.Core.Primitives;

namespace Lt.Engine.Library
{
    public class PointLightsource : ILightsource
    {
        public bool IsDelta
        {
            get { return true; }
        }

        public bool IsFinite
        {
            get { return false; }
        }

        public int ProfileId
        {
            get;set;
        }

        public IRadianceEvaluation Le(ref Point position, ref Vector direction, out float emissionPdf, out float directPdf)
        {
            throw new NotImplementedException();
        }

        public IRadianceEvaluation Illuminate(ref SceneSphere aSceneSphere, ref Point position, float u, float v, out LightSample lightSample)
        {
            throw new NotImplementedException();
        }

        public IRadianceEvaluation Emit(ref SceneSphere aSceneSphere, float dirU, float dirV, float posU, float posV, out Point oPosition, out LightSample lightSample)
        {
            throw new NotImplementedException();
        }
    }
}
